/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package snh;
import framework.Entidade;
import framework.Evento;
import framework.Estado;


/**
 *
 * @author Bruno
 */
public class No_Wait extends Estado {
   
    
    public No_Wait(Entidade _e) {
        super(_e,"Wait");
        
    }
    
    @Override
    public void transicao(Evento _ev){
        switch(_ev.code){

               case Entidade.OK:
                   ((NO)ent).ev_timeout.paraTimer();
                   ((NO)ent).est=((NO)ent)._idle;
                   System.out.println("Nó inserido com sucesso, com o id: " + ((NO)ent).id());
                   break;
                   
               case Entidade.TIMEOUT:
                   System.out.println("Tempo limite de inserção atingido, não foi possível inserir o nó na rede.");
                   System.exit(-1);
                   break;

               default:
                   //não faz nada
                   break;

           }

    }
    
    
}
